package test.com.sms.selenium.singlepoint.util;

import org.openqa.selenium.By;

import test.com.sms.selenium.framework.SeleniumPageUtil;
import test.com.sms.selenium.util.SeleniumUtil;

public class SpReportsAssetsAllAssetsPageUtil extends SeleniumPageUtil {
	public final static By RAAA_SPAN_CUSTOMER = By.id("ctl44_lblCustomer");
	public final static By RAAA_SPAN_REQD = By.xpath("//*[@id='ctl44_tblCustomer']/tbody/tr/td[1]/span[2]");
	public final static By RAAA_INPUT_CUSTOMER = By.id("ctl44_txtCustomer");
	
	public final static By RAAA_SPAN_HEADER = By.id("ctl44_Report_Header_lblHeader");
	
	public final static By RAAA_IMG_REPORT_PREFERENCES = By.id("ctl44_Report_Header_imgPreferences");
	public final static By RAAA_IMG_EXPORT = By.id("ctl44_Report_Header_imgExcelExport");
	
	public final static By RAAA_TD_PAGE = By.xpath("//*[@id='form1']/table/tbody/tr[2]/td/div/table[3]/tbody/tr/td[1]");
	public final static By RAAA_SPAN_PAGE_START_NO = By.id("ctl44_Report_PagingTop_lblPagingPageNumber");
	public final static By RAAA_TD_OF = By.xpath("//*[@id='form1']/table/tbody/tr[2]/td/div/table[3]/tbody/tr/td[3]");
	public final static By RAAA_SPAN_PAGE_COUNT = By.id("ctl44_Report_PagingTop_lblPagingPageCount");
	
	public final static By RAAA_INPUT_FIRST = By.id("ctl44_Report_PagingTop_imgFirst");
	public final static By RAAA_INPUT_PREVIOUS = By.id("ctl44_Report_PagingTop_imgPrevious");
	public final static By RAAA_INPUT_NEXT = By.id("ctl44_Report_PagingTop_imgNext");
	public final static By RAAA_INPUT_LAST = By.id("ctl44_Report_PagingTop_imgLast");
	
	public final static By RAAA_IMG_FILTER_0 = By.id("ctl44_Report_filter_1");
	public final static By RAAA_IMG_FILTER_1 = By.id("ctl44_Report_filter_2");
	public final static By RAAA_IMG_FILTER_2 = By.id("ctl44_Report_filter_3");
	public final static By RAAA_IMG_FILTER_3 = By.id("ctl44_Report_filter_4");
	public final static By RAAA_IMG_FILTER_4 = By.id("ctl44_Report_filter_4");
	public final static By RAAA_IMG_FILTER_5 = By.id("ctl44_Report_filter_5");
	public final static By RAAA_IMG_FILTER_6 = By.id("ctl44_Report_filter_6");
	public final static By RAAA_IMG_FILTER_7 = By.id("ctl44_Report_filter_7");
	public final static By RAAA_IMG_FILTER_8 = By.id("ctl44_Report_filter_8");
	public final static By RAAA_IMG_FILTER_9 = By.id("ctl44_Report_filter_9");
	public final static By RAAA_IMG_FILTER_10 = By.id("ctl44_Report_filter_10");
	
	public final static By RAAA_TH_ASSET_NAME = By.id("ctl44_Report_sort_1");
	public final static By RAAA_TH_ASSET_TYPE = By.id("ctl44_Report_sort_2");
	public final static By RAAA_TH_MANUFACTURER = By.id("ctl44_Report_sort_3");
	public final static By RAAA_TH_MODEL  = By.id("ctl44_Report_sort_4");
	public final static By RAAA_TH_SERIAL_NUMBER = By.id("ctl44_Report_sort_5");
	public final static By RAAA_TH_STATUS = By.id("ctl44_Report_sort_6");
	public final static By RAAA_TH_DESCRIPTION = By.id("ctl44_Report_sort_7");
	public final static By RAAA_TH_ASSET_TAG_NUMBER = By.id("ctl44_Report_sort_8");
	public final static By RAAA_TH_IP_ADDRESS = By.id("ctl44_Report_sort_9");
	public final static By RAAA_TH_SUBNET = By.id("ctl44_Report_sort_10");
	public final static By RAAA_TH_SMS = By.id("ctl44_Report_sort_11");
	
	public static void enterReportsAssetsAllAssetsPage(){
		SpHomePageUtil.enter();
		SpHomePageUtil.enterReportsDefaultPage();
		SeleniumUtil.click(SeleniumUtil.getCachedElement(SpReportsDefaultPageUtil.RD_LINK_ALL_ASSETS));
		waitForPageToLoad();
	}
	
	public static void waitForPageToLoad() {
		SeleniumUtil.selectDefaultContent();
		SeleniumUtil.selectFrame(SpHomePageUtil.HOME_FRAME_CONTENT_NAME);
		SeleniumUtil.selectFrame(SpHomePageUtil.HOME_FRAME_REPORTS_NAME);
		SeleniumUtil.waitOnElements(new By[]{
				RAAA_IMG_EXPORT, RAAA_INPUT_FIRST, RAAA_INPUT_PREVIOUS, RAAA_INPUT_NEXT,RAAA_INPUT_LAST, 
				RAAA_IMG_FILTER_0, RAAA_IMG_FILTER_1, RAAA_IMG_FILTER_2, RAAA_IMG_FILTER_3, RAAA_IMG_FILTER_4, RAAA_IMG_FILTER_5, 
				RAAA_IMG_FILTER_6, RAAA_IMG_FILTER_7, RAAA_IMG_FILTER_8, RAAA_IMG_FILTER_9, RAAA_IMG_FILTER_10
			});
//		SmsSeleniumUtil.isDisplayed(SmsSeleniumUtil.findElement(RAAA_IMG_REPORT_PREFERENCES));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_EXPORT));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_INPUT_FIRST));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_INPUT_PREVIOUS));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_INPUT_NEXT));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_INPUT_LAST));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_0));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_1));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_2));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_3));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_4));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_5));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_6));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_7));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_8));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_9));
		SeleniumUtil.isDisplayed(SeleniumUtil.findElement(RAAA_IMG_FILTER_10));
	}
}
